package karaoke.negocio;

	import java.util.Collection;

import karaoke.dao.EventoDAO;
import karaoke.excepcion.DAOExcepcion;
import karaoke.modelo.Evento;
import karaoke.modelo.Local;
import karaoke.modelo.Producto;
import karaoke.modelo.TipoProducto;


public class GestionEvento {

		public Collection<Evento> buscarPorNombre(String nombre)
				throws DAOExcepcion {
			EventoDAO dao = new EventoDAO();
			return dao.listar();
		}

		public Evento insertar(String nombre, String fecha, String hora, int capacidad ,String descripcion, int local,String eliminado)
				throws DAOExcepcion {
			EventoDAO dao = new EventoDAO();

			Evento vo = new Evento();
			Local l1 = new Local();
			l1.setCodigo(local);			
			vo.setNombre(nombre);
			vo.setFecha(fecha);
			vo.setHora(hora);
			vo.setCapacidad(capacidad);
			vo.setDescripcion(descripcion);
			vo.setLocal(l1);
			vo.setEliminado(eliminado);

			return dao.insertar(vo);
		}
		
		public Evento actualizar(int codigo, String nombre, String fecha, String hora, int capacidad, String descripcion) throws DAOExcepcion {
			EventoDAO dao = new EventoDAO();

			Evento vo = new Evento();			
			vo.setNombre(nombre);
			vo.setFecha(fecha);
			vo.setHora(hora);
			vo.setCapacidad(capacidad);
			vo.setDescripcion(descripcion);
			vo.setCodigo(codigo);			
			

			return dao.actualizar(vo);
		}
		
		//public Producto actualizar(int idProducto, String nombre,double precio,String disponible,TipoProducto tiprd) throws DAOExcepcion {
			
		//	Producto prod = new Producto();
		//	prod.setNombre(nombre);
		//	prod.setPrecio(precio);
		//	prod.setDisponibilidad(disponible);
		//	prod.setTipoProducto(tiprd);
		//	prod.setCodigo(idProducto);			
			
		//   return dao.actualizar(prod);
		//}


		public Evento obtener(int codigo) throws DAOExcepcion {
			EventoDAO dao = new EventoDAO();
			return dao.obtener(codigo);
		}
			

		public void eliminar(int  cod_evento) throws DAOExcepcion {
			EventoDAO dao = new EventoDAO();
			
			Evento obj=new Evento();
			obj.setCodigo(cod_evento);
			obj.setLocal(new Local());
			
			dao.eliminarEvento(obj);
		}


		public Collection<Evento> listar() throws DAOExcepcion {
			EventoDAO dao = new EventoDAO();
			return dao.listar();
		}

	}